python产生不重复的随机数

您所在的位置:网站首页 python 不重复随机抽样 python产生不重复的随机数

python产生不重复的随机数

2022-05-06 03:45| 来源: 网络整理| 查看: 265

5d7f2c175892f152.jpg

python中的random模块用于生成伪随机数

计算机的伪随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就是固定的。

python学习网,大量的免费python视频教程,欢迎在线学习!

只要用户或第三方不设置随机种子,那么在默认情况下随机种子来自系统时钟。

Python的这个库在底层使用通用的算法,经过长久的考验,可靠性没得说,但绝对不能用于密码相关的功能。

基本方法random.seed(a=None, version=2)

初始化伪随机数生成器。如果未提供a或者a=None,则使用系统时间为种子。如果a是一个整数,则作为种子。random.getstate()

返回一个当前生成器的内部状态的对象random.setstate(state)

传入一个先前利用getstate方法获得的状态对象,使得生成器恢复到这个状态。random.getrandbits(k)

返回一个不大于K位的Python整数(十进制),比如k=10,则结果在0~2^10之间的整数。

三、针对整数的方法

random.randrange(stop)

random.randrange(start, stop[, step])

等同于choice(range(start, stop, step)),但并不实际创建range对象。

random.randint(a, b)

返回一个a



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3